/*** 本文件由CSMIS2.0-ModelCreater(UTF-8)工具辅助生成，版本1.0 ***/

package com.ce.sys.org.dao.po;


import java.io.Serializable;

import com.ce.framework.datamaintain.dao.po.AbstractPO;
/**
* 嫦娥软件有限公司 版权所有 2013
* 创建人：　andy
* 创建日期：2013-03-03
* 创建时间：16:13:55
* 功能描述：组织机构表 [SYS_T_ORG]表的映射类
* ==============================================
* 修改历史
* 修改人		修改时间		修改原因
*
* ==============================================
*/
public class SysOrg extends AbstractPO implements Serializable
{
	
	
		/* variable 主键 [VC_ID] */
		private java.lang.String vcId;

		/* variable 编号 [VC_NUMBER] */
		private java.lang.String vcNumber;

		/* variable 机构的级别 1：部  2：局   3：段  4： 车间  5： 工区 [VC_LEVEL] */
		private java.lang.Integer vcLevel;

		/* variable 排序号,用于同级机构排序 [N_SEQ] */
		private java.lang.Integer nseq;

		/* variable 机构名称 [VC_NAME] */
		private java.lang.String vcName;

		/* variable 机构类型：1：市稽查局  2：稽查分局   3：征管局 [VC_TYPE] */
		private java.lang.String vcType;

		/* variable 机构类型：1：铁道部  2：集团   3：局  4：分局  5：段  6：车间  7：工区 [VC_MAN$PRO$TYPE] */
		private java.lang.Integer vcManProType;

		/* variable 机构描述信息 [VC_DESC] */
		private java.lang.String vcDesc;

		/* variable 树的叶子节点标记，辅助编程。末级单位标志*，铁道部进行组织机构维护时自动算出，表明是行政机构的最后一级单位，如果出现有的有分局，有的没分局，这时该标志对编程人员来讲非常有用，省去很多麻烦。 [VC_FLAG$LEAF] */
		private java.lang.String vcFlagLeaf;

		/* variable 上级机构主键 [VC_PAR$ORGID] */
		private java.lang.String vcParOrgid;

		/* variable 机构类型标志（枚举）  1 行政机构，2 生产机构 3部门 [VC_PAR$ORG$TYPE$FLAG] */
		private java.lang.Integer vcParOrgTypeFlag;

		/* variable 上级机构类型标志（枚举）  1 行政机构，2 生产机构 3部门 [VC_ORG$TYPE$FLAG] */
		private java.lang.Integer vcOrgTypeFlag;

		/* variable 生产机构分类：现场车间，电子车间等，与系统字典表相关 [VC_CLASS] */
		private java.lang.String vcClass;

		/* variable 集团              1,  |-集团领导      2,  |-处室          3,  |  |-处领导     4,  |  |-处科室     5,  |-段            6,    |-段领导      7,    |-段科室      8,    |-车间        9,      |-工区      10 [VC_ORG$LEVEL] */
		private java.lang.Integer vcOrgLevel;

		/* variable  [VC_DEL$FLAG] */
		private java.lang.Integer vcDelFlag;

	    private String vcPhone;
	
		/******key******/

		public String getVcPhone() {
			return vcPhone;
		}

		public void setVcPhone(String vcPhone) {
			this.vcPhone = vcPhone;
		}

		/**
		* getter 主键 [VC_ID]
		* @return java.lang.String
		*/
		public java.lang.String getVcId()
		{
			return this.vcId;
		}

		/**
		* getter 编号 [VC_NUMBER]
		* @return java.lang.String
		*/
		public java.lang.String getVcNumber()
		{
			return this.vcNumber;
		}

		/**
		* getter 机构的级别 1：部  2：局   3：段  4： 车间  5： 工区 [VC_LEVEL]
		* @return java.lang.Integer
		*/
		public java.lang.Integer getVcLevel()
		{
			return this.vcLevel;
		}

		/**
		* getter 排序号,用于同级机构排序 [N_SEQ]
		* @return java.lang.Integer
		*/
		public java.lang.Integer getNseq()
		{
			return this.nseq;
		}

		/**
		* getter 机构名称 [VC_NAME]
		* @return java.lang.String
		*/
		public java.lang.String getVcName()
		{
			return this.vcName;
		}

		/**
		* getter 机构类型：1：铁道部  2：集团   3：局  4：分局  5：段  6：车间  7：工区 [VC_TYPE]
		* @return java.lang.Integer
		*/
		public java.lang.String getVcType()
		{
			return this.vcType;
		}

		/**
		* getter 机构类型：1：铁道部  2：集团   3：局  4：分局  5：段  6：车间  7：工区 [VC_MAN$PRO$TYPE]
		* @return java.lang.Integer
		*/
		public java.lang.Integer getVcManProType()
		{
			return this.vcManProType;
		}

		/**
		* getter 机构描述信息 [VC_DESC]
		* @return java.lang.String
		*/
		public java.lang.String getVcDesc()
		{
			return this.vcDesc;
		}

		/**
		* getter 树的叶子节点标记，辅助编程。末级单位标志*，铁道部进行组织机构维护时自动算出，表明是行政机构的最后一级单位，如果出现有的有分局，有的没分局，这时该标志对编程人员来讲非常有用，省去很多麻烦。 [VC_FLAG$LEAF]
		* @return java.lang.String
		*/
		public java.lang.String getVcFlagLeaf()
		{
			return "0";//和广州通信段英诺做接口，修改时一律存为0
		}

		/**
		* getter 上级机构主键 [VC_PAR$ORGID]
		* @return java.lang.String
		*/
		public java.lang.String getVcParOrgid()
		{
			return this.vcParOrgid;
		}

		/**
		* getter 机构类型标志（枚举）  1 行政机构，2 生产机构 3部门 [VC_PAR$ORG$TYPE$FLAG]
		* @return java.lang.Integer
		*/
		public java.lang.Integer getVcParOrgTypeFlag()
		{
			return this.vcParOrgTypeFlag;
		}

		/**
		* getter 上级机构类型标志（枚举）  1 行政机构，2 生产机构 3部门 [VC_ORG$TYPE$FLAG]
		* @return java.lang.Integer
		*/
		public java.lang.Integer getVcOrgTypeFlag()
		{
			return this.vcOrgTypeFlag;
		}

		/**
		* getter 生产机构分类：现场车间，电子车间等，与系统字典表相关 [VC_CLASS]
		* @return java.lang.String
		*/
		public java.lang.String getVcClass()
		{
			return this.vcClass;
		}

		/**
		* getter 集团              1,  |-集团领导      2,  |-处室          3,  |  |-处领导     4,  |  |-处科室     5,  |-段            6,    |-段领导      7,    |-段科室      8,    |-车间        9,      |-工区      10 [VC_ORG$LEVEL]
		* @return java.lang.Integer
		*/
		public java.lang.Integer getVcOrgLevel()
		{
			return this.vcOrgLevel;
		}

		/**
		* getter  [VC_DEL$FLAG]
		* @return java.lang.Integer
		*/
		public java.lang.Integer getVcDelFlag()
		{
			return this.vcDelFlag;
		}


	
		/******key******/

		/**
		* setter 主键 [VC_ID]
		* @param java.lang.String vcId
		*/
		public void setVcId(java.lang.String vcId)
		{
			 this.vcId=vcId;
		}

		/**
		* setter 编号 [VC_NUMBER]
		* @param java.lang.String vcNumber
		*/
		public void setVcNumber(java.lang.String vcNumber)
		{
			 this.vcNumber=vcNumber;
		}

		/**
		* setter 机构的级别 1：部  2：局   3：段  4： 车间  5： 工区 [VC_LEVEL]
		* @param java.lang.Integer vcLevel
		*/
		public void setVcLevel(java.lang.Integer vcLevel)
		{
			 this.vcLevel=vcLevel;
		}

		/**
		* setter 排序号,用于同级机构排序 [N_SEQ]
		* @param java.lang.Integer nseq
		*/
		public void setNseq(java.lang.Integer nseq)
		{
			 this.nseq=nseq;
		}

		/**
		* setter 机构名称 [VC_NAME]
		* @param java.lang.String vcName
		*/
		public void setVcName(java.lang.String vcName)
		{
			 this.vcName=vcName;
		}

		/**
		* setter 机构类型：1：铁道部  2：集团   3：局  4：分局  5：段  6：车间  7：工区 [VC_TYPE]
		* @param java.lang.Integer vcType
		*/
		public void setVcType(java.lang.String vcType)
		{
			 this.vcType=vcType;
		}

		/**
		* setter 机构类型：1：铁道部  2：集团   3：局  4：分局  5：段  6：车间  7：工区 [VC_MAN$PRO$TYPE]
		* @param java.lang.Integer vcManProType
		*/
		public void setVcManProType(java.lang.Integer vcManProType)
		{
			 this.vcManProType=vcManProType;
		}

		/**
		* setter 机构描述信息 [VC_DESC]
		* @param java.lang.String vcDesc
		*/
		public void setVcDesc(java.lang.String vcDesc)
		{
			 this.vcDesc=vcDesc;
		}

		/**
		* setter 树的叶子节点标记，辅助编程。末级单位标志*，铁道部进行组织机构维护时自动算出，表明是行政机构的最后一级单位，如果出现有的有分局，有的没分局，这时该标志对编程人员来讲非常有用，省去很多麻烦。 [VC_FLAG$LEAF]
		* @param java.lang.String vcFlagLeaf
		*/
		public void setVcFlagLeaf(java.lang.String vcFlagLeaf)
		{
			 this.vcFlagLeaf=vcFlagLeaf;
		}

		/**
		* setter 上级机构主键 [VC_PAR$ORGID]
		* @param java.lang.String vcParOrgid
		*/
		public void setVcParOrgid(java.lang.String vcParOrgid)
		{
			 this.vcParOrgid=vcParOrgid;
		}

		/**
		* setter 机构类型标志（枚举）  1 行政机构，2 生产机构 3部门 [VC_PAR$ORG$TYPE$FLAG]
		* @param java.lang.Integer vcParOrgTypeFlag
		*/
		public void setVcParOrgTypeFlag(java.lang.Integer vcParOrgTypeFlag)
		{
			 this.vcParOrgTypeFlag=vcParOrgTypeFlag;
		}

		/**
		* setter 上级机构类型标志（枚举）  1 行政机构，2 生产机构 3部门 [VC_ORG$TYPE$FLAG]
		* @param java.lang.Integer vcOrgTypeFlag
		*/
		public void setVcOrgTypeFlag(java.lang.Integer vcOrgTypeFlag)
		{
			 this.vcOrgTypeFlag=vcOrgTypeFlag;
		}

		/**
		* setter 生产机构分类：现场车间，电子车间等，与系统字典表相关 [VC_CLASS]
		* @param java.lang.String vcClass
		*/
		public void setVcClass(java.lang.String vcClass)
		{
			 this.vcClass=vcClass;
		}

		/**
		* setter 集团              1,  |-集团领导      2,  |-处室          3,  |  |-处领导     4,  |  |-处科室     5,  |-段            6,    |-段领导      7,    |-段科室      8,    |-车间        9,      |-工区      10 [VC_ORG$LEVEL]
		* @param java.lang.Integer vcOrgLevel
		*/
		public void setVcOrgLevel(java.lang.Integer vcOrgLevel)
		{
			 this.vcOrgLevel=vcOrgLevel;
		}

		/**
		* setter  [VC_DEL$FLAG]
		* @param java.lang.Integer vcDelFlag
		*/
		public void setVcDelFlag(java.lang.Integer vcDelFlag)
		{
			 this.vcDelFlag=vcDelFlag;
		}
		
		
		   private String orgLevelName ;

		   public String getOrgLevelName() {
		   	switch(this.getVcOrgLevel().intValue()){
		   	case 1:
		   		return "市稽查局"; 
		   	case 2:
		   		return "稽查分局"; 
		   	case 3:
		   		return "征管局"; 
		   	case 4:
		   		return "处领导"; 
		   	case 5:
		   		return "处科室"; 
		   	case 6:
		   		return "局"; 
		   	case 7:
		   		return "局领导"; 
		   	case 8:
		   		return "局科室"; 
		   	case 9:
		   		return "分局"; 
		   	case 10:
		   		return "所"; 
		   	}
		   	return "";
		   }

		   public void setOrgLevelName(String orgLevelName) {
		   	this.orgLevelName = orgLevelName;
		   }

	
    /**
     * 无参数构造函数
     */
    public SysOrg(){
    }
}


